/**
	@file _myfile.h
    Copyright (C) 2011  AlexK. <alexander.kaspar@gmail.com>
**/

#ifndef _MYFILE_H
#define _MYFILE_H

#include <QtGui>
#include <QDialog>
#include <QString>
#include <QFileInfo>

/**
 * @brief _MyFile Class
 **/
class _MyFile : public QDialog
{
	Q_OBJECT

public:
    _MyFile();

    QString get_Handle_to_Infile(const QString &file_or_dir, QString loc); // returns File- or Dir. String
	QString get_ifxfullFileName(const QString &infile);	// return FileName with Path
	QString get_ifxFileName(const QString &infile);		// return FileName w/o Path
	QString get_ifxpath(const QString &infile);	// returns Path without Filename
	QString get_ifxbaseName(const QString &infile);	// returns Filename w/o suffix
	QString get_ifxsuffix(const QString &infile);	// returns suffix

	QString get_ofxfullFileName(const QString &infile);
	QString get_ofxpath(const QString &infile);
	QString get_ofxName(const QString &infile);

	bool is_dir(const QString &infile);
	bool is_file(const QString &infile);
	bool exists(const QString &infile);


	void convert2ofx(const QString &infile);

private:
	QString ifxfullFileName, ifxFileName, ifxpath, ifxbaseName, suf;
	QString ofxfullFileName, ofxpath, ofxName;
	bool _isdir, _isfile, _exists;

	void build_ofxFile(const QString& file);

};

#endif // _MYFILE_H
